---
title: JVM原理
description: Java虚拟机原理详解
sidebar_position: 3
---

# JVM原理

## 内存结构
1. 运行时数据区
   - 堆
   - 方法区
   - 虚拟机栈
   - 本地方法栈
   - 程序计数器

2. 对象探秘
   - 对象的创建
   - 对象的内存布局
   - 对象的访问定位

## 垃圾回收
1. 垃圾判断算法
   - 引用计数法
   - 可达性分析

2. 垃圾收集器
   - Serial
   - ParNew
   - CMS
   - G1
   - ZGC

3. 垃圾回收算法
   - 标记-清除
   - 复制
   - 标记-整理
   - 分代收集

## 类加载机制
1. 类加载过程
   - 加载
   - 验证
   - 准备
   - 解析
   - 初始化

2. 类加载器
   - 启动类加载器
   - 扩展类加载器
   - 应用类加载器
   - 自定义类加载器

## 性能调优
1. JVM参数
2. 性能监控
3. 调优实战 